package com.dyzx.hbb.modules.attendance.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

@Data
public class AttendanceLeaveApplicationApprovalUVO {
    // 可以根据需要扩展字段
    // 可以根据需要扩展字段
    @NotNull(message = "请选择请假类型")
    private Long id;


    /**
     * 审批人ID
     */
    //   private Long approvalUserId;

    /**
     * 审批意见
     */
    @JsonProperty("approval_comment")
    private String approvalComment;

    /**
     * 审批完成时间（毫秒级时间戳）
     */
    // private Long approvalTime;

    /**
     * 是否已销假：默认(1)1-未销假，2-已销假
     */
    @JsonProperty("is_returned")
    private Integer isReturned;

    /**
     * 销假时间（毫秒级时间戳）
     */
    //  private Long returnTime;

    /**
     * 销假说明
     */
    // if (isReturned == 2) {
    //     returnComment = "已销假";
    // } else {
    //     returnComment = "未销假";
    // }

    @JsonProperty("return_comment")
    @NotNull(message = "请输入销假说明")
    private String returnComment;

    /**
     * 申请状态：默认(1)1-待审批，2-审批中，3-已通过，4-已拒绝，5-已撤销
     */
    @NotNull(message = "请选择申请状态")
    private Integer status;
}
